<?php
class Rol_dao extends Base_dao
{	
	function __construct()
    {
		parent::__construct();
		
		$this->nombreTabla = 'rol';
		$this->nombreColumnaID = 'id';
		$this->nombreModelo = 'Rol_dto';
		
		$this->load->model("$this->nombreModelo");
	}
	
	public function guardar($objRolModel)
	{	
		$result = parent::guardar($this->nombreTabla, $this->nombreColumnaID, $objRolModel, $objRolModel->id);
		if($result['exito'])
		{
			if ($objRolModel->id == 0) { $objRolModel->id = $result['idGenerado']; }
		}
		
		return $result;
	}
	
	
	public function borrar($idRol)
	{
		$result = parent::borrar($this->nombreTabla, $this->nombreColumnaID, $idRol);	
		return $result;
	}
	
	public function obtenerDatos($condiciones = array(), $crearObjetos = false, $limite = 0)
	{	
		return parent::obtenerDatos($this->nombreTabla, $this->nombreModelo, $condiciones, $crearObjetos, $limite);
	}
	
	public function obtenerObjetos($condiciones = array(), $limite = 0)
	{
		return $this->obtenerDatos($condiciones, true, $limite);
	}
	
	public function obtenerObjetoPorID($idBuscado)
	{
		$obj = parent::obtenerObjetoPorID($this->nombreTabla, $this->nombreColumnaID, $this->nombreModelo, $idBuscado);
		if($obj == NULL) $obj = new Rol_dto();
		
		return $obj;
	}
}